/***************************************************************
*  Copyright (c) 2007 by GroupMe! Team (www.groupme.net)
*  All rights reserved
*
*  This file is part of the GroupMe! Project. You can utilize
*  software of the GroupMe! project under the terms of the 
*  GNU Lesser General Public License as published by the
*  Free Software Foundation in version 2.1.
* 
*  The GNU Lesser General Public License can be found at:
*  http://www.gnu.org/licenses/lgpl.html
*
*  This copyright notice MUST APPEAR in all copies of the file!
***************************************************************/
package net.groupme.model.dao;

import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Collection;

import net.groupme.exceptions.GroupVisualizationException;
import net.groupme.exceptions.IDNotFoundException;
import net.groupme.exceptions.InsertFailedException;
import net.groupme.exceptions.UpdateFailedException;
import net.groupme.model.Group;
import net.groupme.model.GroupVisualization;
import net.groupme.model.Resource;
import net.groupme.model.Tag;
import net.groupme.model.User;
import net.groupme.model.rdf.Statement;

/**
 * 
 * This class is a Dummy Group for testing issues.
 * 
 * @author  Mischa Frank, <a href="mailto:code@planetfrank.net">code@planetfrank.net</a>
 * 
 * @version 0.1a, created on 30.04.2007 
 *
 */
public class DummyGroupDao implements GroupDAO {

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#getId()
	 */
	public String getId() {
		// TODO Auto-generated method stub
		return null;
	}
	
	public String getDateCreated(){
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#addResource(net.groupme.model.Resource)
	 */
	public void addResource(Resource resource) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#addUser(java.lang.String, net.groupme.model.User)
	 */
	public void addUser(String role, User user) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#addVisualization(net.groupme.model.GroupVisualization, net.groupme.model.User)
	 */
	public void addVisualization(GroupVisualization groupVisualization,
			User user) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#getResources()
	 */
	public Collection getResources() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#getStandardVisualization()
	 */
	public GroupVisualization getStandardVisualization() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#getUsers(java.lang.String)
	 */
	public Collection getUsers(String role) {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#getUsers()
	 */
	public Collection getUsers() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#getVisualization()
	 */
	public Collection getVisualizations() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#getVisualization(net.groupme.model.User)
	 */
	public Collection getVisualizations(User user) {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#removeResource(net.groupme.model.Resource)
	 */
	public void removeResource(Resource resource){
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#removeUser(net.groupme.model.User)
	 */
	public void removeUser(User user) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#removeVisualization(net.groupme.model.GroupVisualization, net.groupme.model.User)
	 */
	public void removeVisualization(GroupVisualization groupVisualization,
			User user) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#setStandardVisualization(net.groupme.model.GroupVisualization)
	 */
	public void setStandardVisualization(GroupVisualization groupVisualization) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#addTag(net.groupme.model.User, net.groupme.model.Tag, net.groupme.model.Group)
	 */
	public void addTag(User tagger, Tag tag, Group group) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getTags()
	 */
	public Collection getTags() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getTags(net.groupme.model.User)
	 */
	public Collection getTags(User tagger) {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getTags(net.groupme.model.Group)
	 */
	public Collection getTags(Group group) {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getTags(net.groupme.model.User, net.groupme.model.Group)
	 */
	public Collection getTags(User tagger, Group group) {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getURL()
	 */
	public URL getURL() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#removeTag(net.groupme.model.User, net.groupme.model.Tag, net.groupme.model.Group)
	 */
	public void removeTag(User tagger, Tag tag, Group group) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#getDescription()
	 */
	public String getDescription() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#getLabel()
	 */
	public String getLabel() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#getURI()
	 */
	public URI getURI()  {
		// TODO Auto-generated method stub
		try {
			return new URI("http://groupme.org/Group#1");
		} catch (URISyntaxException e) {
			return null;
		}
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#setDescription(java.lang.String)
	 */
	public void setDescription(String description) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#setLabel(java.lang.String)
	 */
	public void setLabel(String label) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#addTag(net.groupme.model.User, net.groupme.model.Tag, net.groupme.model.Group, java.lang.Double)
	 */
	public void addTag(User tagger, Tag tag, Group group, Double importance) throws InsertFailedException {
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#addTag(net.groupme.model.User, net.groupme.model.Tag)
	 */
	public void addTag(User tagger, Tag tag) throws InsertFailedException {
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getName()
	 */
	public String getName() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getType()
	 */
	public String getType() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#setName(java.lang.String)
	 */
	public void setName(String name) throws UpdateFailedException {
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#setType(java.lang.String)
	 */
	public void setType(String type) throws UpdateFailedException {
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#setURL(java.net.URL)
	 */
	public void setURL(URL url) throws UpdateFailedException {
		// TODO Auto-generated method stub
		
	}


	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#addStatement(net.groupme.model.rdf.Statement)
	 */
	public void addStatement(Statement statement) {
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getStatements()
	 */
	public Collection<Statement> getStatements() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#removeStatement(net.groupme.model.rdf.Statement)
	 */
	public void removeStatement(Statement statement) {
		// TODO Auto-generated method stub
		
	}

	public void addStatement(String property, String object, String datatype) throws IDNotFoundException, InsertFailedException {
		// TODO Auto-generated method stub
		
	}

	public GroupVisualization getActualGroupVisualization(String userID) throws GroupVisualizationException {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Resource#getGroups()
	 */
	public Collection<Group> getGroups() {
		// TODO Auto-generated method stub
		return null;
	}

	public String getURLOfAPictureInGroup() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Group#getCreators()
	 */
	public Collection<User> getCreators() {
		// TODO Auto-generated method stub
		return null;
	}

}
